/**
 * 
 */
package jmine.tec.utils.cripto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Esta classe guarda uma mensagem que foi encriptada em partes.
 * 
 * @author gigante
 */
public class MensagemEncriptada implements Serializable {

    private static final long serialVersionUID = 2488242248421642784L;

    private List<byte[]> mensagemEncriptada;

    /**
     * C'tor
     * 
     * @param mensagem um array de bytes
     * @param others o restante do array de bytes
     */
    public MensagemEncriptada(final byte[] mensagem, final byte[]... others) {
        this.mensagemEncriptada = new ArrayList<byte[]>(others.length + 1);
        this.mensagemEncriptada.add(mensagem);
        for (byte[] bs : others) {
            this.mensagemEncriptada.add(bs);
        }
    }

    /**
     * C'tor
     * 
     * @param mensagens a lista de arrays de bytes a serem guardados nesta mensagem
     */
    public MensagemEncriptada(final List<byte[]> mensagens) {
        this.mensagemEncriptada = new ArrayList<byte[]>(mensagens);
    }

    /**
     * Devolve a lista com os arrays de bytes da mensagem encriptada.
     * 
     * @return o array de bytes com a mensagem
     */
    public List<byte[]> getMensagemEncriptada() {
        return this.mensagemEncriptada;
    }

}
